import Koa from 'koa'
import Router from 'koa-router'
import cors from '@koa/cors' // 引入 CORS 中间件

const app = new Koa()
const router = new Router()

// CORS 中间件配置
app.use(
  cors({
    origin: '*', // 允许所有来源的请求
    allowMethods: ['GET', 'POST', 'DELETE', 'OPTIONS'], // 允许使用的 HTTP 方法
    allowHeaders: ['Content-Type', 'Authorization'] // 允许的请求头
  })
)

let currentNumber = 0 // 初始化当前数字
// 新增一个 `/list` 路由
router.get('/list', ctx => {
  currentNumber++ // 每次请求增加数字
  // 使用 setTimeout 模拟异步处理
  return new Promise(resolve => {
    setTimeout(() => {
      ctx.body = {number: currentNumber} // 返回当前数字
      resolve() // 解决 Promise
    }, Math.random() * 100)
  })
})

app.use(router.routes()).use(router.allowedMethods())
app.listen(3000, () => {
  console.log('服务器开启成功，请访问http://localhost:3000')
})
